const port = process.env.port || process.env.npm_config_port || 8080 // 端口
const { defineConfig } = require('@vue/cli-service')

module.exports = defineConfig({
    transpileDependencies: true,
    // lintOnSave: process.env.NODE_ENV !== 'production',
    // parallel: false,
    devServer: {
        open: true,
        port: port, // 这个端口号感觉没啥用
        compress: true,// 是否开启Gzip压缩
        host: '0.0.0.0', // 需要内网的其它机器也能访问时，将值改成 '0.0.0.0'
        client: {
            logging: 'info',
            // overlay: true,
            progress: true,
        },
        headers: {
            'Access-Control-Allow-Origin': '*',
            'X-Custom-Foo': 'bar' // Adds headers to all responses
        },
        proxy:{
            "^/interface": {
                // target: "http://127.0.0.1:8080",
                target: "http://localhost:7777",
                changeOrigin: true, // 是否改变源地址（跨域问题），设置为 true 可以通过更改请求头中的 host 和 origin 属性来更改请求的源地址
                pathRewrite: {
                    "^/interface": ""
                },
                logLevel: 'debug' //打印日志
            },
            "^/fetch-demo": {
                target: "http://localhost:3000",
                changeOrigin: true, // 是否改变源地址（跨域问题），设置为 true 可以通过更改请求头中的 host 和 origin 属性来更改请求的源地址
                pathRewrite: {
                    "/fetch-demo": "/"
                },
                logLevel: 'debug' //打印日志
            },
            "^/json": {
                target: "http://localhost:8080",
                changeOrigin: true, // 是否改变源地址（跨域问题），设置为 true 可以通过更改请求头中的 host 和 origin 属性来更改请求的源地址
            }
        }
    }
})
